package ma.techit.pfe.agence.voyage.model;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.print.attribute.HashAttributeSet;

@Entity
@Table(name="Requete")
public class Requete extends BaseEntity{
	@Column(name = "dateDebut")
	protected Date dateDebut;
	@Column(name = "dateFin")
	protected Date dateFin;
	@Column(name = "satisfait")
	protected boolean satisfait;
	
	@ManyToOne(fetch = FetchType.EAGER, targetEntity = Consommateur.class)
    protected Consommateur consommateur;
	@OneToMany(fetch = FetchType.EAGER, targetEntity = Objectif.class)
    private Set<Objectif> objectifs = new HashSet<Objectif>();
	
	public Date getDateDebut() {
		return dateDebut;
	}
	public void setDateDebut(Date dateDebut) {
		this.dateDebut = dateDebut;
	}
	public Date getDateFin() {
		return dateFin;
	}
	public void setDateFin(Date dateFin) {
		this.dateFin = dateFin;
	}
	public boolean isSatisfait() {
		return satisfait;
	}
	public void setSatisfait(boolean satisfait) {
		this.satisfait = satisfait;
	}
	public Consommateur getConsommateur() {
		return consommateur;
	}
	public void setConsommateur(Consommateur consommateur) {
		this.consommateur = consommateur;
	}
	public Set<Objectif> getObjectifs() {
		return objectifs;
	}
	public void setObjectifs(Set<Objectif> objectifs) {
		this.objectifs = objectifs;
	}
	

}
